// 1. 启动一个后端服务
const express = require('express');
const exApp = express();
const bodyParser = require('body-parser');
const cors = require('cors');

// 1.2 配置post请求
exApp.use(bodyParser.urlencoded({ extended: true }));
exApp.use(bodyParser.json());
// 1.3 开启跨域设置
exApp.use(cors());
// 1.4 开启后端服务端口
exApp.listen(3000, () => console.log('http://localhost:3000'));
// 2. 全局请求拦截
var { verifyToken } = require('./token/index');
exApp.all('*', (req, res, next) => {
  // console.log(req.body);
  // 1.如果请求方式是optiones就会返回一个200
  //2. 当请求的路径不是user/login就验证token
  if (req.path === '/user/register') {
    next();
  } else if (req.path === '/user/login' && req.body.state === 1) {
    next();
  } else {
    // 剩下的全部都要校验token值
    try {
      verifyToken(req.get('Authorization'));
      next();
    } catch (err) {
      res.json({ code: 0, msg: '令牌已过期', data: { token: false } });
    }
  }
});

// 关于用户的操作
var users = require('./routers/users');
exApp.use('/user', users);

// 销货接口
var xiaohuo = require('./routers/xiaoHuo');
exApp.use('/xiaohuo', xiaohuo);
